<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Document</title>
    <style>
        /* 1. 伪元素：在 label 后面加一个小图标 */
        label[for="toggle"]::after {
            content: " ▸";
            color: #666;
        }

        /* 2. 伪类 + 兄弟选择器：纯 CSS 开关 */
        #toggle:checked ~ .sidebar {
            transform: translateX(0);
        }

        #toggle:checked ~ .content {
            margin-left: 260px;
        }

        /* 3. 各种继承范围演示 */
        ul li {
            color: red;
        }

        /* 所有后代 */
        ul > li {
            color: green;
        }

        /* 仅子代 */
        ul + p {
            color: blue;
        }

        /* 下一个兄弟 */
        ul ~ p {
            color: yellow;
        }

        /* 后面所有兄弟 */

    </style>
</head>
<body>
<input type="checkbox" id="toggle">
<label for="toggle">☰ 菜单</label>

<aside class="sidebar">侧边栏</aside>
<main class="content">
    - `::` 假节点，`: ` 假状态<br>
    - `:checked` 是**无 JS 开关**的灵魂<br>
    - `[for="xxx"]` 是**label 与 input 的挂钩**<br>
    - 空格 > + ~ 决定**选多远、选几层、选哪个方向**<br>
</main>
</body>
</html>